package com.java2007.zhangyu.restaurant.dao;

import com.java2007.zhangyu.restaurant.pojo.FoodType;

import java.sql.SQLException;
import java.util.List;

/**
 * 菜品类别持久层接口
 * @author zy
 * @Version
 * @date 2021/01/22
 */
public interface FoodTypeDao {
    /**
     * 根据菜品类别名增加菜品类别
     * @param fTypeName 菜品类别名
     * @return 若返回-1表示增加信息失败，若返回1表示增加信息成功
     * @throws SQLException
     */
    int saveByFoodTypeName(String fTypeName) throws SQLException;

    /**
     * 根据菜品类别id删除
     * @param fTypeID 菜品类别id
     * @return 若返回-1表示删除信息失败，若返回1表示删除信息成功
     * @throws SQLException
     */
    int deleteByFoodTypeId(Integer fTypeID) throws SQLException;

    /**
     * 更新菜品类别
     * @param foodType 菜品类别实例对象
     * @return 若返回-1表示更新信息失败，若返回1表示更新信息成功
     * @throws SQLException
     */
    int updateByFoodTypeName(FoodType foodType) throws SQLException;

    /**
     * 根据菜品类别id查询
     * @param fTypeId 菜品类别id
     * @return
     * @throws SQLException
     */
    FoodType queryByFoodTypeId(Integer fTypeId) throws SQLException;

    /**
     * 根据菜品类别名模糊查询菜品类别信息
     * @param fTypeName 菜品类别名
     * @return
     * @throws SQLException
     */
    List<FoodType> queryByFoodTypeName(String fTypeName) throws SQLException;

    /**
     * 查询所有菜品类别信息
     * @return
     * @throws Exception
     */
    List<FoodType> queryAll() throws Exception;

    /**
     * 查看菜品类别名
     * @param fTypeName
     * @return
     */
    FoodType selectFoodTypeByDtName(String fTypeName) throws Exception;
}
